body{ margin:0px; font-size:12px; color:#333333;font-family: "Microsoft YaHei","微软雅黑"; }
*{padding:0px;margin:0px;list-style: none;}
body,ul,ol,dl,dd,h1,h2,h3,h4,h5,h6,p,form,fieldset,legend,input,textarea,select,button,th,td {margin:0;padding:0;}
h1,h2,h3,h4,h5,h6 {font-size:12px;list-style:none; font-weight:normal;}
input,select {font:100% Helvetica, Tahoma, Arial, "Microsoft YaHei", "微软雅黑", SimSun, "宋体", STXihei, "华文细黑", Heiti, "黑体", sans-serif;}
button {overflow:visible}
img{border:none;}
a{color:#333333;text-decoration:none; font-size:14px; outline:none;}
.box{
    overflow: hidden;
}
.head{width: 100%;}
.language{width: 100%;height: 46px;line-height: 46px;color: #666666;font-size: 16px; border-bottom: 1px solid #2969b1;}
.language span.hy{float: left;}
.language span.tell{float: right;}
.language img{margin-right: 5px; vertical-align: middle;}
.language img.icon{margin-right: 10px;}
.top-center{
	width: 1200px;
	margin: auto;
}
.top{ height:105px; overflow:hidden;width: 1200px; margin:0 auto;}
.logo { float: left;
    margin-top: 4px;}
.logo a{display: block;}
.logo a img{height: 100%;}
.zi1 {float:left; margin:28px 0 0 76px; font:22px "Microsoft YaHei"; color:#333333;width: 400px;}
.zi1 p{ font-size:30px; font-weight:bold; color:#333333;line-height: 40px;    margin-top: 17px;}
.zi1 span{font-size:36px;font-weight: bold;color:#f7a300;margin-right: 4px;}

.tel {margin-top: 20px;float: right;}
.tel b{font-weight: normal;line-height: 35px;}
.tel span {display: block; font:20px "Microsoft YaHei"; color:#389624;letter-spacing: 2px; line-height:36px;}
.tel img{ width:278px;}
.tel p.img{width: 100%;  height: 45px; line-height: 50px;}
.tel p{float: left;line-height: 30px; }

.navbar{ 
    width: 100%;
    height: 58px;
    background:#2969b1;
	box-shadow: 0px 0px 8px 0px 
		rgba(0, 0, 0, 0.34);
}


.container{
	margin: 0 auto;
	width: 1200px;
}

.logo img{
	 height: 5rem;
	 display: inline-block;
	padding: 0.4rem 0;
}

.owl-theme .owl-dots{
	position: relative;
	z-index: 20;
}
.owl-theme .owl-nav.disabled + .owl-dots{
	margin-top: -2.5rem;
}
.f16{ font-size: 1rem;}

#nav-menu{ width: 100%; height: 100%;}
#nav-menu .menu{
    height: 58px;width: 100%;}
#nav-menu .menu li.stmenu{font-size: 18px;
    line-height: 58px;
    text-align: center;
    position: relative;
    height: 100%;
    float: left;
    width: 14%;}
#nav-menu .menu li.stmenu a.xialaguang{ font-size: 18px; display: block; width: 100%; color: #fff;}
#nav-menu .menu li.stmenu a.xialaguang i{ display: inline-block; border:5px solid transparent;border-top-color:#fff; margin-left: 5px; transform:translateY(3px);}
#nav-menu .menu li.stmenu a:hover{
	color: #000;
    background: #fff;
    width: 80%;
    margin: auto;
    border-radius: 10px;
    line-height: 48px;
    margin-top: 5px;
}
/* a.xialaguang.navhover{ background:#000;} */
.children{ z-index: 999; position: absolute; width: 100%; background:rgb(41 105 177 / .6);  text-align: center; display: none; left:0; top: 100%;}
.children a{ font-size: 18px; color: #fff; display: block;padding:0 0.8rem; }
.children li{ height: 3rem; line-height: 3rem;}
.children a:hover{ background: #000;}
.top-dh{
	position: absolute;
	height: 2.125rem;
	right: 0;
	top: 2.1rem;
	background: #d80808;
	padding: 0 1rem;
	line-height:2.125rem;
	color: #fff;
}
.top-dh i{ margin-right: 6px;}
.pull-left{
	float: left !important; 
}



.indexbanner {
	width: 100%;overflow: hidden; position: relative;
}
.banPic li,.banPic{ width: 100% ; }
.prevBtn,.nextBtn{ width: 81px; height:81px; display: block; position: absolute; top: 50%; margin-top: -34.5px; z-index: 20; transition: all 0.7s;-webkit-transition: all 0.7s;-moz-transition: 0.7s;}
.prevBtn{ background: url(../images/leftarrow.png) no-repeat; left: -200px;}
.nextBtn{ background: url(../images/rightarrow.png) no-repeat; right: -200px;}
.nextBtn:hover{background: url(../images/rightarrow.png) no-repeat;}
.prevBtn:hover{background: url(../images/leftarrow.png) no-repeat;}
.indexbanner:hover .prevBtn{ left: 50px;}
.indexbanner:hover .nextBtn{ right:50px;}


.banPic ul{ width: 100%;}
.picNum{ 
	position: absolute;
    width: 100%;
    left: 42%;
    bottom: 10px;
    text-align: center;
    z-index: 111;
}
.picNum li{ display: inline-block; width: 80px; height: 4px; background: #fff; float: left; font-size: 0; margin: 0 8px;}
.picNum li.on{ background: #0944a3;}
.indexbanner li a img { 
	display: block;
	width: 100%;
	position: relative;
}


.rm{
	width: 100%;
	height: 64px;
	background-color: #dcdcdc;
}
.rm-mid{
	width: 1200px;
	margin: auto;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
}
.rm-mid span{
	font-weight: normal;
}

.news{
	display: block;
	margin: 40px auto;
}
.news-box{
	width: 1200px;
	margin:auto;
	overflow: hidden;
}
.news-part{
	width: 386px;
	height: 548px;
	background:#2969b1;
	border-radius: 10px;
	float: left;
	margin-right: 20px;
}
.news-part:last-child{
	margin-right: 0;
}
.news-mid{
	width: 90%;
	margin:auto;
	color: #fff;
}

.news-mid p:nth-child(1){
	font-family: LiSu;
    font-size: 24px;
    font-weight: bold;
    line-height: 35px;
    letter-spacing: 2px;
    margin-top: 40px;
}
.news-mid p:nth-child(2){
	font-family: MicrosoftYaHei;
	font-size: 24px;
	font-weight: normal;
	line-height: 60px;
	letter-spacing: 1px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.news-detail{
	font-size: 16px;
	font-weight: normal;
	line-height: 28px;
	letter-spacing: 2px;
	text-indent: 35px;
	margin-top: 15px;
}
.news-img{
	width: 100%;
	height: 160px;
}
.news-m{
    margin: auto;
    display: block;
    margin-top: 18px;
}

.hot{
	width: 100%;
	height: 68px;
	border-bottom: 1px solid #ececec;
}
.hot-center{
	width: 1200px;
	margin: auto;
}
.hot-center p{
	font-family: ArialMT;
	font-size: 20px;
	line-height: 68px;
	color: #f7a300;
	float: left;
}
.hot-center p b{
	font-size: 18px;
	font-family: MicrosoftYaHei;
	letter-spacing: 2px;
	color: #666666;
	padding-left: 5px;
}
.hot-center p span{
	font-size: 16px;
	font-family: MicrosoftYaHei;
	letter-spacing: 2px;
	color: #999999;
}
.form{
	float: right;
	position: relative;
}
.search-keyword{
	width: 186px;
    height: 38px;
    outline: none;
    padding-left: 15px;
    margin-left: 20px;
    margin-right: 45px;
    border: solid 1px #999999;
    color: #999999;
    line-height: 36px;
    letter-spacing: 1px;
    font-size: 18px;
    background-color: #fff;
    box-sizing: border-box;
}
.search-submit{
	cursor: pointer;
    width: 45px;
    height: 38px;
    background: url(../images/sousuo_03.png) no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
}
.aboutus{
	width: 100%;
	background: url(../images/tp_28.png) no-repeat center;
	height: 510px;
	margin-top: 40px;
}
.ab-box{
	width: 1200px;
	margin: auto;
}
.ab-left{
	width: 619px;
	float: right;
	margin-top: 81px;
}
.ab-title{
	font-size: 24px;
    font-weight: bold;
    line-height: 36px;
    letter-spacing: 2px;
    color: #ffffff;
    padding-left: 15px;
}
.ab-right{
	width: 564px;
	height: 330px;
	float: left;
	margin-top: 82px;
	border-radius: 20px;
}
.ab-left p{
	font-size: 18px;
	line-height: 36px;
	letter-spacing: 2px;
	color: #ffffff;
	text-indent: 40px;
}
.ab-detail{
	width: 100%;
    margin-top: 13px;
}
.ab-more{
    margin-top: 12px;
}

.adv{
	width: 100%;
    background: url(../images/ys.png);
    height: 1982px;
    background-size: cover;
    background-position: center;
}
.adv1{
	width: 1050px;
	margin: auto;
	overflow: hidden;
	padding-top: 240px;
}
.adv-one{
	float: right;
    width: 471px;
}
.adv-part1{
	margin: 20px 0;
}
.adv-part1 h2{
	background: url(../images/num1.png) no-repeat left;
	color: #2969b1;
	font-size: 24px;
	padding-left: 70px;
}
.adv-part1 h2 i{
	font-size: 16px;
	color: #666666;
	font-style: normal;
}
.adv-part1 li{
	font-size: 16px;
    color: #333;
    background: url(../images/dot.png) no-repeat 0px 10px;
    padding-left: 10px;
    line-height: 26px;
    margin-left: 70px;
    margin-top: 25px;
}

.adv2{
	width: 1050px;
	margin: auto;
	overflow: hidden;
	padding-top: 150px;
}
.adv-two{
	float: left;
    width: 470px;
}
.adv-part2 h2{
	background: url(../images/num2.png) no-repeat left;
	color: #2969b1;
	font-size: 24px;
	padding-left: 70px;
}
.adv3{
	width: 1050px;
	margin: auto;
	overflow: hidden;
	padding-top: 70px;
}
.adv-part3 h2{
	background: url(../images/num3.png) no-repeat left;
	color:#2969b1;
	font-size: 24px;
	padding-left: 70px;
}
.adv4{
	width: 1050px;
	margin: auto;
	overflow: hidden;
	padding-top: 70px;
}
.adv-part4 h2{
	background: url(../images/num4.png) no-repeat left;
	color: #2969b1;
	font-size: 24px;
	padding-left: 70px;
}
.adv-part4 p{
	font-size: 14px;
	font-weight: bold;
	color: #000;
	letter-spacing: 1px;
	margin-left: 70px;
    margin-top: 30px;
}
.adv-part4 p span{
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	color:#2969b1;
}
.zixun{
	width: 196px;
	height: 42px;
    display: block;
	background-color: #2969b1;
	border-radius: 20px;
	font-size: 14px;
	line-height: 42px;
	letter-spacing: 1px;
	color: #fff;
	text-align: center;
	margin-left: 70px;
    margin-top: 15px;
}



.service{
	width: 100%;
	display: block;
}
#colee_left{overflow:hidden;width:1200px;margin: 50px auto 70px;}
#colee_left p{height: 138px;
    margin: 0 2px;
	width: 234px;
    border: 2px solid #999999;
    align-items: center;
    display: flex;}
#colee_left img{align-items: center;
	margin: auto}

.gc{
	width: 1200px;
	margin: auto;
	overflow: hidden;
}
.gc_pic{
	float: left;
    display: inline-block;
    width: 390px;
    margin-right: 15px;
}
/* .gc_pic:last-child{
	margin-right:0;
} */
.gc_pic img{
	box-shadow: 2px 4px 13px 0px 
		rgba(0, 0, 0, 0.19);
	border-radius: 20px 20px 0px 0px;
	float: left;
}
.gc_pic span{
	display: inline-block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    letter-spacing: 2px;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    background-color: #2969b1;
    border-radius: 0px 0px 10px 10px;
}



.svc{
	width: 100%;
	height: 638px;
	background-color: #f9f9f9;
	position: relative;
}
.svc-box{
	width: 1200px;
    margin: auto;
    padding: 40px 0;
}
.svc-pro{
	float: left;
	width: 500px;
	background: url(../images/product.png) no-repeat center;
	height: 555px;
	margin-right: 60px;
}

.svc-proimg{
	width: 497px;
    height: 274px;
    margin-top: 1px;
    margin-left: 2px;
}
.svc-dbox{
	padding-left: 10px;
	padding-top: 10px;
}
.svc-title{
	font-size: 24px;
	line-height: 45px;
	letter-spacing: 2px;
	color: #f7fb2e;
	text-align: left;
}
.svc-pronum{
	width: 100%;
	padding:20px 0;
}
.svc-pronum p{
	width: 50%;
	float: left;
}
.svc-pronum p a{
	background: url(../images/dg.png) no-repeat left;
	font-size: 18px;
	line-height: 35px;
	letter-spacing: 2px;
	color: #ffffff;
	padding-left: 35px;
	text-align: left;
	display: block;
	cursor: pointer;
}

/*scrollOne*/
.scrollOne{position:relative; margin:0 auto; width:1200px; height:555px; }
.scrollOne .visitable{overflow:hidden; width:1061px; margin:0 auto;}
.scrollOne .svc-box{width:9999em;}
/* .scrollOne .svc-box li{float:left; margin-right:10px;} */
.scrollOne .pBtn{
	background: url(../images/leftarrow.png) no-repeat;width: 50px;
	position:absolute; left:0;height: 50px;
	top: 50%; cursor:pointer;
}
.scrollOne .pBtn:hover{
	background: url(../images/lefth.png) no-repeat;
}
.scrollOne .nBtn{
	background: url(../images/rightarrow.png) no-repeat;width: 50px;height: 50px;
	position:absolute; right:0;
	top: 50%; cursor:pointer;
}
.scrollOne .nBtn:hover{
	background: url(../images/righth.png) no-repeat;
}

.ad{
	width: 1200px;
	margin: 78px auto 60px;
	overflow: hidden;
}
.ad-part1{
	width: 100%;
	overflow: hidden;
	margin-bottom: 40px;
}
.ad-left{
	width: 508px;
	float: left;
	height: 330px;
}
.ad-num{
	width: 58px;
    height: 78px;
    background-color: #00b3b2;
    font-family: FZXKJW--GB1-0;
    font-size: 38px;
    line-height: 65px;
    color: #ffffff;
	text-align: center;
	position: relative;
	float: left;
}
.ad-num b{
	width: 28px;
	height: 2px;
	background-color: #ffffff;
	position: absolute;
	bottom: 15px;
	left: 15px;
}
.ad-nr{
	width: 439px;
    height: 100%;
    float: right;
    font-family: MicrosoftYaHei;
    font-size: 24px;
    line-height: 25px;
    letter-spacing: 1px;
    color: #00b3b2;
}
.ad-line{
	height: 6px;
    width: 100%;
    border-top: 1px dashed #deddde;
	border-bottom: 1px dashed #deddde;
	margin: 15px 0 20px;
}
.ad-nr p{
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 2px;
	color: #666666;
	text-indent: 35px;
}
.ad-num1{
	width: 100%;
    height: 180px;
}
.ad-right{
	float: right;
	width: 657px;
	height: 330px;
	background: url(../images/about-img1.png) no-repeat center;
}
.ad-l{
	float: left;
	width: 500px;
	height: 330px;
	background: url(../images/about-img2.png) no-repeat center;
}
.ad-r{
	float: left;
	width: 650px;
	height: 316px;
	margin-left: 50px;
}
.ad-nr1{
	width: 580px;
}
/* 工程案例 */
/*floor3*/
.floor3{
	width: 1200px;
    margin: auto;
    overflow: hidden;
}
.floor3 .floor3_title{
	width:100%;
}
.floor3 .floor3_title img{
	width:100%;
}
.floor3 .floor3_main{
	width:100%;
}

.floor3 .nTab{ width:100%; margin: 0 auto; }
.floor3 .nTab .TabTitle{
	width: 260px;
    height: 788px;
	float: left;
	background: url(../images/list.png) no-repeat;
}
.floor3 .nTab .TabTitle ul{
	width: 100%;
	padding-top: 135px;
	overflow: hidden;
}
.floor3 .nTab .TabTitle ul li {
    float: left;
    width: 257px;
    height: 42px;
    line-height: 42px;
	text-align: center;
	margin-bottom: 15px;
}
.floor3 .nTab .TabTitle ul li i{
	background: url(../images/icon_09.png) no-repeat;
    width: 18px;
    height: 18px;
    float: left;
    margin-top: 12px;
    margin-left: 20px;
}
.floor3 .nTab .TabTitle li.active i{
	background: url(../images/icon_03.png) no-repeat;
}
.floor3 .nTab .TabTitle li.active{
    position: relative;
    height: 42px;
	margin-bottom: 0;
	background: #2969b1;
	margin-bottom: 15px;
}
.floor3 .nTab .TabTitle ul li:last-child{
	margin: 0;
}
.floor3 .nTab .TabTitle a{
	color: #333333;
    font-size: 18px;
    letter-spacing: 1px;
    width: 200px;
	float: left;
	text-align: left;
	padding-left: 15px;
}
.floor3 .nTab .TabTitle li.active a{
	color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
}
.floor3 .nTab .TabContent{
	width: 940px;
    float: left;
}
.floor3 .myTab0s_Content{
	float:left;
	width:100%;
}
.floor3 .nTab .TabContent .pic{
	float: left;
    display: inline-block;
    width: 290px;
    margin-left: 17px;
    margin-bottom: 22px;
}
.floor3 .nTab .TabContent .pic:nth-child(3n){
	margin-right: 0;
}
.floor3 .nTab .TabContent .pic img{
    float: left;
    width: 100%;
	height: 198px;
	border-radius: 10px 10px 0px 0px;
}
.floor3 .nTab .TabContent .pic span{
	display: inline-block;
    width: 100%;
    height: 47px;
    line-height: 47px;
	font-size: 18px;
	letter-spacing: 2px;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
	background-color: #2969b1;
	border-radius: 0px 0px 10px 10px;
}
.none {display:none;}
.dh{
	color: #2969b1;
    font-size: 24px;
    margin-top: 65px;
    line-height: 35px;
    text-align: center;
}
/*合作伙伴*/
.hz{
	width: 1200px;
	margin: auto;
	overflow: hidden;
}
.hz li{
	width: 230px;
	height: 108px;
	border: solid 1px #999999;
	margin-bottom: 12px;
    margin-right: 10px;
    float: left;
	cursor: pointer;
	display: flex;
}
.hz li:nth-child(5n){
	margin-right: 0;
}
.hz li img{
	margin: auto;
	width: 95%;
}


	
.bottom1{
	width: 100%;
	height: 362px;
	background: url(../images/bottom.png) no-repeat center;
	margin-top: 95px;
}
.b-center{
	width: 1200px;
	margin: auto;
}
.b-logo{
	float: left;
    margin-top: 105px;
    width: 200px;
}
.b-img{
    margin-top: 90px;
}
.bottom-tel{
	width: 350px;
    float: left;
    margin: 110px 24px 0 118px;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 2px;
    color: #000000;
}

.b-rbox{
	width: 167px;
	float: left;
	margin: 100px 0 0 60px;
}
.b-rbox p{
	text-align: center;
	font-size: 16px;
	line-height: 50px;
	letter-spacing: 2px;
	color: #ffffff;
}
.b-ewmimg{
	width: 167px;
	float: left;
	
}
.b-center p{
	float: left;
margin: 50px 0 0 400px;
}
.b-center p a{
	font-size: 16px;
line-height: 30px;
letter-spacing: 2px;
color: #000000;
}


.p-about{
	font-size: 18px;
	color:#2969b1;
	line-height: 50px;
}
.p-about a{
	font-size: 16px;
}

.date-info{
	width: 100px;
    font-size: 20px;
    margin-top: 20px;
    float: left;
    background-color: #eee;
    color: #5f5f5f;
    text-align: center;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.e2 li:hover .date-info {
	background-color: #2969b1;
	color: #fff;
}
.e2 li:hover .year{
	background-color: #2969b1;
	color: #fff;
}
.e2 li:hover .news-title{
	color:#2969b1;
}
/* .date-info:hover{
	background-color: #2969b1;
	color: #fff;
}
.date-info:hover .year{
	background-color: #2969b1;
	color: #fff;
} */
.day{
	font-size: 24px;
	font-weight: bold;
	display: block;
	line-height: 180%;
}
.month{
	display: block;
    line-height: 180%;
    font-weight: bold;
}
.year{
	color: #fff;
	background-color: #ccc;
	display: block;
    line-height: 180%;
    font-weight: bold;
}
.news-content{
	width: 528px;
    float: left;
    margin: 20px 30px 0;
}
.news-content a{
	font-size: 18px;
    color: #333;
    font-weight: bold;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.news-title{
	font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px;
}


/*右侧悬浮菜单*/
.slide{
	width: 50px;
	height: 250px;
	position: fixed;
	top: 50%;
	margin-top: -126px;
	background: #2969b1;
	right: 0;
	border-radius: 5px 0 0 5px;
	z-index: 999;
}
.slide ul{
	list-style: none;
}
.slide .icon li{
	width: 49px;
	height: 50px;
	background: url(../img/icon.png) no-repeat;
}
.slide .icon .up{
	background-position:-330px -120px ;
}
.slide .icon li.qq{
	background-position:-385px -73px ;
}
.slide .icon li.tell{
	background-position:-385px -160px ;
}
.slide .icon li.wx{
	background-position:-385px -120px ;
}
.slide .icon li.down{
	background-position:-330px -160px ;
}
.slide .info{
	top: 50%;
	height: 147px;
	position: absolute;
	right: 100%;
	background: #2969b1;
	width: 0px;
	overflow: hidden;
	margin-top: -73.5px;
	transition:0.5s;
	border-radius:4px 0 0 4px ;
}
.slide .info.hover{
	width: 145px;
	
}
.slide .info li{
	width: 145px;
	color: #CCCCCC;
	text-align: center;
}
.slide .info li p{
	font-size: 1.1em;
    line-height: 2em;
    padding: 24px 19px;
	text-align: left;
	color: #fff;
}
.slide .info li.qq p a{
	display: block;
    margin-top: 12px;
    width: 100px;
    height: 32px;
    line-height: 32px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #fff;
    border-radius: 5px;
}
.slide .info li.qq p a:hover{
	color: #FFFFFF;
	border: none;
	background: #2969b1;
}
.slide .info li div.img{
	height: 100%;
	background: #DEFFF9;
	margin: 15px;
}
.slide .info li div.img img{
	width: 100%;
	height: 100%;
}
/*控制菜单的按钮*/
.index_cy{
	width: 30px;
	height: 30px;
	background: url(../img/index_cy.png);
	position: fixed;
	right: 0;
	top: 50%;
	margin-top: 140px;
	background-position: 62px 0;
	cursor: pointer;
}
.index_cy2{
	width: 30px;
	height: 30px;
	background: url(../img/index_cy.png);
	position: fixed;
	right: 0;
	top: 50%;
	margin-top: 140px;
	background-position: 30px 0;
	cursor: pointer;
}

/*自适应 当屏小于1050时隐藏*/
@media screen and (max-width: 1050px) {
	.slide{
		display: none;
	}
	#btn{
		display: none;
	}
	
}